<html>
 <head>
  <meta charset="utf-8"/>
  <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
  <title>
   主题：windows下R调用c++的问题  | 数螺 | NAUT IDEA
  </title>
  <link href="http://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" rel="stylesheet"/>
  <link href="http://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
  <style type="text/css">
   #xmain img {
                  max-width: 100%;
                  display: block;
                  margin-top: 10px;
                  margin-bottom: 10px;
                }

                #xmain p {
                    line-height:150%;
                    font-size: 16px;
                    margin-top: 20px;
                }

                #xmain h2 {
                    font-size: 24px;
                }

                #xmain h3 {
                    font-size: 20px;
                }

                #xmain h4 {
                    font-size: 18px;
                }


                .header {
	           background-color: #0099ff;
	           color: #ffffff;
	           margin-bottom: 20px;
	        }

	        .header p {
                  margin: 0px;
                  padding: 10px 0;
                  display: inline-block;  
                  vertical-align: middle;
                  font-size: 16px;
               }

               .header a {
                 color: white;
               }

              .header img {
                 height: 25px;
              }
  </style>
  <script src="http://cdn.bootcss.com/jquery/3.0.0/jquery.min.js">
  </script>
  <script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript">
   MathJax.Hub.Config({elements: ["bbpress-forums"]});
  </script>
  <script src="http://nautstatic-10007657.file.myqcloud.com/static/css/readability.min.js" type="text/javascript">
  </script>
  <script type="text/javascript">
   $(document).ready(function() {
                 var loc = document.location;
                 var uri = {
                  spec: "http://cos.name/cn/topic/17665/?new=1",
                  host: "http://cos.name",
                  prePath: "http://cos.name",
                  scheme: "http",
                  pathBase: "http://cos.name/"
                 };
    
                 var documentClone = document.cloneNode(true);
                 var article = new Readability(uri, documentClone).parse();
     
                 document.getElementById("xmain").innerHTML = article.content;
                });
  </script>
  <!-- 1466444919: Accept with keywords: (title(0.25):问题,主题,c++,论坛, topn(0.333333333333):定义,符号,是不是,形参,信息,帖子,编译,编译器,会员,文件,用户名,对话框,源码,类型,数据,函数,C++,问题,普通,链接,头文件,错误,工程,代码,主题,程序,c++,时候,警告,讨论区).-->
 </head>
 <body class="topic bbpress single single-topic postid-17665 single-author sidebar" onload="">
  <div class="header">
   <div class="container">
    <div class="row">
     <div class="col-xs-6 col-sm-6 text-left">
      <a href="/databee">
       <img src="http://nautidea-10007657.cos.myqcloud.com/logo_white.png"/>
      </a>
      <a href="/databee">
       <p>
        数螺
       </p>
      </a>
     </div>
     <div class="hidden-xs col-sm-6 text-right">
      <p>
       致力于数据科学的推广和知识传播
      </p>
     </div>
    </div>
   </div>
  </div>
  <div class="container text-center">
   <h1>
    主题：windows下R调用c++的问题
   </h1>
  </div>
  <div class="container" id="xmain">
   <div class="hfeed site" id="page">
    <header class="site-header" id="masthead" role="banner">
     <div id="cos-logo">
      <a href="http://cos.name/cn">
       <img src="http://cos.name/cn/wp-content/themes/COS-forest/images/headers/cos-logo.png"/>
      </a>
     </div>
     <div class="navbar" id="navbar">
      <nav class="navigation main-navigation" id="site-navigation" role="navigation">
       <h3 class="menu-toggle">
        菜单
       </h3>
       <div class="menu-%e8%8f%9c%e5%8d%951-container">
        <ul class="nav-menu" id="menu-%e8%8f%9c%e5%8d%951">
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-407772" id="menu-item-407772">
          <a href="http://cos.name/cn/">
           论坛首页
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-407773" id="menu-item-407773">
          <a href="http://cos.name/cn/forums/">
           讨论区
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-407774" id="menu-item-407774">
          <a href="http://cos.name/cn/wp-login.php?action=register">
           注册
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-407819" id="menu-item-407819">
          <a href="http://cos.name/">
           主站
          </a>
         </li>
        </ul>
       </div>
      </nav>
      <!-- #site-navigation -->
     </div>
     <!-- #navbar -->
    </header>
    <!-- #masthead -->
    <div class="site-main" id="main">
     <div class="content-area" id="primary">
      <div class="site-content" id="content" role="main">
       <article class="post-17665 topic type-topic status-publish hentry" id="post-17665">
        <header class="entry-header">
         <h1 class="entry-title">
          windows下R调用c++的问题
         </h1>
        </header>
        <!-- .entry-header -->
        <div class="entry-content">
         <div id="bbpress-forums">
          <div class="bbp-breadcrumb">
           <p>
            <a class="bbp-breadcrumb-home" href="http://cos.name/cn/">
             COS论坛 | 统计之都
            </a>
            <span class="bbp-breadcrumb-sep">
             ›
            </span>
            <a class="bbp-breadcrumb-root" href="http://cos.name/cn/forums/">
             讨论区
            </a>
            <span class="bbp-breadcrumb-sep">
             ›
            </span>
            <a class="bbp-breadcrumb-forum" href="http://cos.name/cn/forum/software/">
             软件应用
            </a>
            <span class="bbp-breadcrumb-sep">
             ›
            </span>
            <a class="bbp-breadcrumb-forum" href="http://cos.name/cn/forum/software/r-language/">
             S-Plus &amp; R语言
            </a>
            <span class="bbp-breadcrumb-sep">
             ›
            </span>
            <span class="bbp-breadcrumb-current">
             windows下R调用c++的问题
            </span>
           </p>
          </div>
          <div class="bbp-template-notice info">
           <p class="bbp-topic-description">
            该主题包含 32 条回复，6个帖子，最后由
            <a class="bbp-author-avatar" href="http://cos.name/cn/profile/391206/" rel="nofollow" title="查看dengmeng0203的档案">
             <img src="http://sdn.geekzu.org/avatar/a43080e0198f0c1a742d60b0cea06f27?s=14&amp;d=monsterid&amp;r=g"/>
            </a>
            <a class="bbp-author-name" href="http://cos.name/cn/profile/391206/" rel="nofollow" title="查看dengmeng0203的档案">
             dengmeng0203
            </a>
            在
            <a href="http://cos.name/cn/topic/17665/page/3/#post-404404" title="回复：windows下R调用c++的问题">
             1 年, 11 月 之前
            </a>
            更新。
           </p>
          </div>
          <div class="bbp-pagination">
           <div class="bbp-pagination-count">
            查看 15 个帖子 - 1 到 15（总计 33 个）
           </div>
           <div class="bbp-pagination-links">
            <span class="page-numbers current">
             1
            </span>
            <a class="page-numbers" href="http://cos.name/cn/topic/17665/page/2/?new=1">
             2
            </a>
            <a class="page-numbers" href="http://cos.name/cn/topic/17665/page/3/?new=1">
             3
            </a>
            <a class="next page-numbers" href="http://cos.name/cn/topic/17665/page/2/?new=1">
             →
            </a>
           </div>
          </div>
          <ul class="forums bbp-replies" id="topic-17665-replies">
           <li class="bbp-header">
            <div class="bbp-reply-author">
             作者
            </div>
            <!-- .bbp-reply-author -->
            <div class="bbp-reply-content">
             帖子
            </div>
            <!-- .bbp-reply-content -->
           </li>
           <!-- .bbp-header -->
           <li class="bbp-body">
            <div class="bbp-reply-header" id="post-17665">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2009年12月18日 下午10:45
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/17665/#post-17665">
               1 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-17665 -->
            <div class="odd bbp-parent-forum-999 bbp-parent-topic-17665 bbp-reply-position-1 user-id-85807 topic-author post-17665 topic type-topic status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/85807/" rel="nofollow" title="查看半亩地的档案">
               <img src="http://sdn.geekzu.org/avatar/a6948bc2752f7e767aedfd393891ac50?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/85807/" rel="nofollow" title="查看半亩地的档案">
               半亩地
              </a>
              <br/>
              <div class="bbp-author-role">
               普通会员
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               我现在想做的是在R下调用vc++.
               <br/>
               我用的是vc++6.0
               <br/>
               我看了Writing R Extensions下的interfacing C++ code，不知道这在windows下是否可行。
               <br/>
               自己按照下面的步骤试了试。
              </p>
              <p>
               首先在vc++下建立了名为test的工程。然后建立了头文件（.h）   (上面用的是.hh文件，在vc++6.0下头文件是.h)
               <br/>
               // X.h
               <br/>
               <br/>
               class X {
               <br/>
               public: X (); ~X ();
               <br/>
               };
               <br/>
               <br/>
               class Y {
               <br/>
               public: Y (); ~Y ();
               <br/>
               };
               <br/>
               建立cpp文件 (x.cpp)   (上面用的是.cc文件，vc++下应该是cpp吧)
               <br/>
               // X.cc
               <br/>
               <br/>
               #include &lt;iostream&gt;
               <br/>
               #include "X.h"
               <br/>
               <br/>
               static Y y;
               <br/>
               <br/>
               X::X()  { std::cout &lt;&lt; "constructor X" &lt;&lt; std::endl; }
               <br/>
               X::~X() { std::cout &lt;&lt; "destructor X"  &lt;&lt; std::endl; }
               <br/>
               Y::Y()  { std::cout &lt;&lt; "constructor Y" &lt;&lt; std::endl; }
               <br/>
               Y::~Y() { std::cout &lt;&lt; "destructor Y"  &lt;&lt; std::endl; }
              </p>
              <p>
               建立cpp文件（x_main.cpp）
               <br/>
               // X_main.cpp:
               <br/>
               <br/>
               #include "X.h"
               <br/>
               <br/>
               extern "C" {
               <br/>
               <br/>
               void X_main () {
               <br/>
               X x;
               <br/>
               }
               <br/>
               <br/>
               } // extern "C"
              </p>
              <p>
               在vc++编译器下是无法编译的，因为x_main()是无法识别的。（后来把x_main改为了main(),在vc++下编译通过了，可是没有想通为什么会输出一个constructor Y）
               <br/>
               // X_main.cc:
               <br/>
               <br/>
               #include "X.h"
               <br/>
               <br/>
               extern "C" {
               <br/>
               <br/>
               void X_main () {
               <br/>
               X x;
               <br/>
               }
               <br/>
               <br/>
               } // extern "C"
               <br/>
               ）
               <br/>
               然后在 cmd命令下进入了工程所有的文件夹，执行R CMD SHLIB X.cpp X_main.cpp
               <br/>
               提示错误：make: *** No rule to make target `X.o', needed by `X.dll'.  Stop.
              </p>
              <p>
               无论x_main.cpp文件下的主函数用main还是x_main都是相同的错误。
              </p>
              <p>
               注：我原来在R下调.c文件是通过的，就是说环境变量和Rtools都好着呢。
               <br/>
               现在主要是想用 vc++。
               <br/>
               然后看了The R for Windows FAQ (rw-FAQ），觉得之前的操作和前面的一样，在cmd下的操作改为
               <br/>
               cl /MT /c X.cpp X_main.cpp
               <br/>
               这个执行后没有错误提示
               <br/>
               link /dll /out:X.dll /export:X_main X.obj X_main.obj
               <br/>
               这个执行后提示错误：
               <br/>
               Microsoft (R) Incremental Linker Version 6.00.8168
               <br/>
               Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
              </p>
              <p>
               LINK : error LNK2001: unresolved external symbol X_main
               <br/>
               X.lib : fatal error LNK1120: 1 unresolved externals
               <br/>
               LINK : fatal error LNK1141: failure during build of exports file
               <br/>
               求助呀！！
               <br/>
               是不是vc++应该和R的库连接出问题了呀
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
            <div class="bbp-reply-header" id="post-281787">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2009年12月19日 上午6:59
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/17665/#post-281787">
               2 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-281787 -->
            <div class="even bbp-parent-forum-999 bbp-parent-topic-17665 bbp-reply-position-2 user-id-81532 post-281787 reply type-reply status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/81532/" rel="nofollow" title="查看Ihavenothing的档案">
               <img src="http://sdn.geekzu.org/avatar/f09663fd5fc04bad5e5b09daddb86fe6?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/81532/" rel="nofollow" title="查看Ihavenothing的档案">
               Ihavenothing
              </a>
              <br/>
              <div class="bbp-author-role">
               站长
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               我建议你看一下Rcpp这个包的源代码，它主要有两个文件，Rcpp.h和Rcpp.cpp，这两个文件应该是可以自己编译的，如果成功了可以看一下它的结构来学习；另一个原因是这两个文件定义了一系列方便操作R对象的函数，这样有些比较底层的操作就可以简化。
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
            <div class="bbp-reply-header" id="post-281788">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2009年12月19日 上午7:06
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/17665/#post-281788">
               3 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-281788 -->
            <div class="odd bbp-parent-forum-999 bbp-parent-topic-17665 bbp-reply-position-3 user-id-81532 post-281788 reply type-reply status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/81532/" rel="nofollow" title="查看Ihavenothing的档案">
               <img src="http://sdn.geekzu.org/avatar/f09663fd5fc04bad5e5b09daddb86fe6?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/81532/" rel="nofollow" title="查看Ihavenothing的档案">
               Ihavenothing
              </a>
              <br/>
              <div class="bbp-author-role">
               站长
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               此外我测试了一下你给的代码，可以编译成功啊，是不是有些细节问题没有处理好？比如文件名对不对之类的。
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
            <div class="bbp-reply-header" id="post-281789">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2009年12月19日 上午7:30
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/17665/#post-281789">
               4 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-281789 -->
            <div class="even bbp-parent-forum-999 bbp-parent-topic-17665 bbp-reply-position-4 user-id-88774 post-281789 reply type-reply status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/88774/" rel="nofollow" title="查看颜林林的档案">
               <img src="http://sdn.geekzu.org/avatar/0401b41c54beb67d8387daef8cf8f47a?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/88774/" rel="nofollow" title="查看颜林林的档案">
               颜林林
              </a>
              <br/>
              <div class="bbp-author-role">
               站长
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               因为代码中有一句全局变量的定义“static Y y;”，所以在模块被加载的时候，会自动创建该变量，于是Y类的构造函数就被调用了。
              </p>
              <p>
               所谓“在vc++编译器下……x_main()是无法识别的”，我觉得可能跟你选择的工程类型有关。如果你创建的工程不是dll类型工程，而是一个console类型工程，则编译器会要求代码或库中有一个main函数。上面的代码是没有语法问题的，我估计你遇到的不是编译错误，而是链接失败。
              </p>
              <p>
               至于最后使用cl和link命令行，得到一个不存在X_main的符号的错误提示，是因为C++编译器会在extern "C"定义的符号前面加一个下划线，成为“_X_main”。如果你需要输出“X_main”，那你应该再写一个.def文件来定义输出符号。
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
            <div class="bbp-reply-header" id="post-281794">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2009年12月19日 上午9:29
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/17665/#post-281794">
               5 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-281794 -->
            <div class="odd bbp-parent-forum-999 bbp-parent-topic-17665 bbp-reply-position-5 user-id-85807 topic-author post-281794 reply type-reply status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/85807/" rel="nofollow" title="查看半亩地的档案">
               <img src="http://sdn.geekzu.org/avatar/a6948bc2752f7e767aedfd393891ac50?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/85807/" rel="nofollow" title="查看半亩地的档案">
               半亩地
              </a>
              <br/>
              <div class="bbp-author-role">
               普通会员
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               谢谢。
              </p>
              <p>
               我现在进行了如下改正：
              </p>
              <p>
               建工程的时候用的是MFC AppWizard(dll)
              </p>
              <p>
               其他的没有改变
              </p>
              <p>
               这时在vc++里面编译就通过不了了，提示错误：
               <br/>
               fatal error C1010: unexpected end of file while looking for precompiled header directive
              </p>
              <p>
               但是这里在cmd下执行
               <br/>
               cl /MT /c X.cpp X_main.cpp
               <br/>
               link /dll /out:X.dll /export:X_main X.obj X_main.obj
               <br/>
               是成功的，并且生成了X.dll文件
              </p>
              <p>
               在Ｒ下运行
               <br/>
               &gt; dyn.load(paste("X", .Platform$dynlib.ext, sep = ""))
               <br/>
               &gt;  .C("X_main")
               <br/>
               输出：
               <br/>
               list(　)
              </p>
              <p>
               我看了下文档，在Ｒ中没有输出的问题，没有输出的问题是不是因为There is no guarantee that the output will appear in the R console？？
              </p>
              <p>
               问题是在vc＋＋下为什么没法编译？要建立什么类型的工程？
               <br/>
               还有这要不要求在Ｒ中加载什么包呀？
              </p>
              <p>
               （我下了Ｒcpp包，但是没有看懂……）
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
            <div class="bbp-reply-header" id="post-281795">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2009年12月19日 上午9:36
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/17665/#post-281795">
               6 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-281795 -->
            <div class="even bbp-parent-forum-999 bbp-parent-topic-17665 bbp-reply-position-6 user-id-88774 post-281795 reply type-reply status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/88774/" rel="nofollow" title="查看颜林林的档案">
               <img src="http://sdn.geekzu.org/avatar/0401b41c54beb67d8387daef8cf8f47a?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/88774/" rel="nofollow" title="查看颜林林的档案">
               颜林林
              </a>
              <br/>
              <div class="bbp-author-role">
               站长
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               在工程选项中，找到有关“precompiled header”的选项，选择不使用预编译头文件，然后应该就能编译通过了。
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
            <div class="bbp-reply-header" id="post-281797">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2009年12月19日 上午10:42
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/17665/#post-281797">
               7 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-281797 -->
            <div class="odd bbp-parent-forum-999 bbp-parent-topic-17665 bbp-reply-position-7 user-id-85807 topic-author post-281797 reply type-reply status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/85807/" rel="nofollow" title="查看半亩地的档案">
               <img src="http://sdn.geekzu.org/avatar/a6948bc2752f7e767aedfd393891ac50?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/85807/" rel="nofollow" title="查看半亩地的档案">
               半亩地
              </a>
              <br/>
              <div class="bbp-author-role">
               普通会员
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               在麻烦问一下，我按照提示，设置precompiled header 成no use，编译文件指定了Rgui.exe ,编译后直接进入了R的控制平台。没有任何输出。
              </p>
              <p>
               我想能不能也在vc＋＋的编译环境下，在vc++的调试平台下输出结果呢？就像普通的cpp文件一样，在那个dos窗口下输出。
              </p>
              <p>
               记得原来在做matlab和vc++混编的时候是可以的，不知道在Ｒ里面怎么做。。
              </p>
              <p>
               再谢。
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
            <div class="bbp-reply-header" id="post-281801">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2009年12月19日 下午12:45
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/17665/#post-281801">
               8 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-281801 -->
            <div class="even bbp-parent-forum-999 bbp-parent-topic-17665 bbp-reply-position-8 user-id-85807 topic-author post-281801 reply type-reply status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/85807/" rel="nofollow" title="查看半亩地的档案">
               <img src="http://sdn.geekzu.org/avatar/a6948bc2752f7e767aedfd393891ac50?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/85807/" rel="nofollow" title="查看半亩地的档案">
               半亩地
              </a>
              <br/>
              <div class="bbp-author-role">
               普通会员
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               我下载了这个包，看了一下，感觉这个包做的主要是Ｒ和c++的数据转化。
              </p>
              <p>
               但是我在只找到了Rcpp.h，没有找到Rcpp.cpp呀？
              </p>
              <p>
               只有D:\统计\Ｒ语言\Rcpp_0.6.8\Rcpp\doc\man\man3有个Rcpp.cpp.3文件，用写字版打开看了一下，感觉不太像呀？
              </p>
              <p>
               我现在是刚接触这个东西，感觉一头雾水，还有什么参考文档可以看的没？？
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
            <div class="bbp-reply-header" id="post-281806">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2009年12月19日 下午2:13
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/17665/#post-281806">
               9 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-281806 -->
            <div class="odd bbp-parent-forum-999 bbp-parent-topic-17665 bbp-reply-position-9 user-id-88774 post-281806 reply type-reply status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/88774/" rel="nofollow" title="查看颜林林的档案">
               <img src="http://sdn.geekzu.org/avatar/0401b41c54beb67d8387daef8cf8f47a?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/88774/" rel="nofollow" title="查看颜林林的档案">
               颜林林
              </a>
              <br/>
              <div class="bbp-author-role">
               站长
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               你有些描述我看不太明白，也不清楚你最终想要实现什么。
              </p>
              <p>
               “编译文件指定了Rgui.exe”指什么？是说用“运行”来调试程序么？这么是的话，当然就跟普通打开Rgui.exe一样的。接下来还是得要自己输入R命令的。
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
            <div class="bbp-reply-header" id="post-281811">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2009年12月19日 下午2:49
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/17665/#post-281811">
               10 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-281811 -->
            <div class="even bbp-parent-forum-999 bbp-parent-topic-17665 bbp-reply-position-10 user-id-85807 topic-author post-281811 reply type-reply status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/85807/" rel="nofollow" title="查看半亩地的档案">
               <img src="http://sdn.geekzu.org/avatar/a6948bc2752f7e767aedfd393891ac50?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/85807/" rel="nofollow" title="查看半亩地的档案">
               半亩地
              </a>
              <br/>
              <div class="bbp-author-role">
               普通会员
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               编译文件是说这：
              </p>
              <p>
               编译连接执行后出现对话框：Executable for Debug  session
              </p>
              <p>
               要求：please specify the exectable file
              </p>
              <p>
               也不知道是不是这样理解，我以前做vc+＋和matlab混编的时候指定的是matlab.exe
              </p>
              <p>
               我不是说在Ｒ下调试，我是说能不能像调试普通c++程序一样，运行后在dos下输出：
              </p>
              <p>
               最后提示那个 please press any key to continue
              </p>
              <p>
               还有，我的目的是，在Ｒ下调用vc++的函数，把Ｒ的数据传到c++ 的函数里面，然后再把vc＋＋里面的运行结果返回到Ｒ下，再用Ｒ作分析。
              </p>
              <p>
               上面说的例子只是做了一个混编的实验，还没有做到数据转换呢。
              </p>
              <p>
               不知道我的想法能不能像这样实现？
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
            <div class="bbp-reply-header" id="post-281813">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2009年12月19日 下午3:25
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/17665/#post-281813">
               11 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-281813 -->
            <div class="odd bbp-parent-forum-999 bbp-parent-topic-17665 bbp-reply-position-11 user-id-81532 post-281813 reply type-reply status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/81532/" rel="nofollow" title="查看Ihavenothing的档案">
               <img src="http://sdn.geekzu.org/avatar/f09663fd5fc04bad5e5b09daddb86fe6?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/81532/" rel="nofollow" title="查看Ihavenothing的档案">
               Ihavenothing
              </a>
              <br/>
              <div class="bbp-author-role">
               站长
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               哦，是要下载源码包，不能是已编译的包。
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
            <div class="bbp-reply-header" id="post-281821">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2009年12月20日 上午1:47
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/17665/#post-281821">
               12 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-281821 -->
            <div class="even bbp-parent-forum-999 bbp-parent-topic-17665 bbp-reply-position-12 user-id-88774 post-281821 reply type-reply status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/88774/" rel="nofollow" title="查看颜林林的档案">
               <img src="http://sdn.geekzu.org/avatar/0401b41c54beb67d8387daef8cf8f47a?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/88774/" rel="nofollow" title="查看颜林林的档案">
               颜林林
              </a>
              <br/>
              <div class="bbp-author-role">
               站长
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               出现“Executable for Debug  session”的对话框，就表示编译链接都已经成功通过了。你用VC6的话，想必是点击了那个感叹号的按钮，或者可能用的是F5，这是在链接成功后自动运行程序以便进行调试。
              </p>
              <p>
               如果你选择了某个程序进行调试运行，那么当该程序调用了你的C++代码时，是可以在VC环境下单步跟踪调试的。你所说的“vc+＋和matlab混编”应该也大概是这个意思。
              </p>
              <p>
               你做一个dll工程，输出一个函数，就是提供给R来调用的（使用dyn.load载入后用.C函数调用），所以启动Rgui.exe是对的，并不一定要追求那个“在dos下输出”的效果。不过，你的程序中用cout输出了内容，这在Rgui里是看不到的。可以在运行时使用R.exe代替Rgui.exe，就能看到输出内容了。要想在Rgui里看到输出，得使用R提供的Rprintf或REprintf函数，那就需要自己编译R的源码库了。
              </p>
              <p>
               要实现你的目的，“在Ｒ下调用vc++的函数，把Ｒ的数据传到c++ 的函数里面，然后再把vc＋＋里面的运行结果返回到Ｒ下，再用Ｒ作分析”，C++的函数中应该可以不需要调用R的函数，所以应该是可以不用编译R源码的。看看接口函数的标准，相应修改你的X_main函数的类型，要在R与C++之间互相传递数据其实很简单的。
              </p>
              <p>
               另外，VC6太老了，很多东西很不标准，建议放弃。免费的可以考虑下载VC 2008 Express，开源的可以考虑gcc。
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
            <div class="bbp-reply-header" id="post-281825">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2009年12月20日 上午5:39
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/17665/#post-281825">
               13 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-281825 -->
            <div class="odd bbp-parent-forum-999 bbp-parent-topic-17665 bbp-reply-position-13 user-id-85807 topic-author post-281825 reply type-reply status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/85807/" rel="nofollow" title="查看半亩地的档案">
               <img src="http://sdn.geekzu.org/avatar/a6948bc2752f7e767aedfd393891ac50?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/85807/" rel="nofollow" title="查看半亩地的档案">
               半亩地
              </a>
              <br/>
              <div class="bbp-author-role">
               普通会员
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               谢谢，哈哈，我有点明白了。
              </p>
              <p>
               把x_main（）函数的形参设为指针形式，然后返回到Ｒ里面就是相应的列表形式是不是？
              </p>
              <p>
               我这样定义了x_main(double* n,double * m)
              </p>
              <p>
               然后回到Ｒ里面调用.C（“X_main”,a=1,b=2）后，得到了list（a,b）
              </p>
              <p>
               （这里的形参是不是只能用double*形式的才可以传递，我用int *形式的时候，参数不会发生任何变化？）
              </p>
              <p>
               只是有点不完美的是，此时在Ｒ中导入X.dll的时候，出现了一个警告信息：
              </p>
              <p>
               警告信息：
               <br/>
               In inDL(x, as.logical(local), as.logical(now), …) :
               <br/>
               DLL试图把FPU控制词从8001f改成9001f
              </p>
              <p>
               虽然没影响最后的结果，可是这是什么原因呢？
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
            <div class="bbp-reply-header" id="post-281858">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2009年12月21日 上午7:06
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/17665/#post-281858">
               14 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-281858 -->
            <div class="even bbp-parent-forum-999 bbp-parent-topic-17665 bbp-reply-position-14 user-id-85807 topic-author post-281858 reply type-reply status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/85807/" rel="nofollow" title="查看半亩地的档案">
               <img src="http://sdn.geekzu.org/avatar/a6948bc2752f7e767aedfd393891ac50?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/85807/" rel="nofollow" title="查看半亩地的档案">
               半亩地
              </a>
              <br/>
              <div class="bbp-author-role">
               普通会员
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               我下了源码包，现在遇到了上些问题：
               <br/>
               １．我在一个dll工程中添加了包中src文件夹下所有的.h和.cpp文件，这里编译出现了一个错误和七个警告：
              </p>
              <p>
               ——————–Configuration: ask2 – Win32 Debug——————–
               <br/>
               Compiling…
               <br/>
               Rcpp.cpp
               <br/>
               d:\program files\microsoft visual studio\vc98\include\xtree(118) : warning C4786: 'std::_Tree&lt;std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt;,std::pair&lt;std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; const ,
               <br/>
               int&gt;,std::map&lt;std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt;,int,std::less&lt;std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; &gt;,std::allocator&lt;int&gt; &gt;::_Kfn,std::less&lt;std::basic_string&lt;char,std::char_traits&lt;cha
               <br/>
               r&gt;,std::allocator&lt;char&gt; &gt; &gt;,std::allocator&lt;int&gt; &gt;' : identifier was truncated to '255' characters in the debug information
               <br/>
               ……
               <br/>
               d:\rwork\rcpp\src\rcpp.h(159) : warning C4786: 'std::reverse_iterator&lt;std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; *,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt;,std::basic_string&lt;char,std::char_traits
               <br/>
               &lt;char&gt;,std::allocator&lt;char&gt; &gt; &amp;,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; *,int&gt;' : identifier was truncated to '255' characters in the debug information
               <br/>
               d:\rwork\rcpp\src\rcpp.cpp(315) : error C2065: 'make_pair' : undeclared identifier
               <br/>
               Error executing cl.exe.
              </p>
              <p>
               Rcpp.obj – 1 error(s), 7 warning(s)
              </p>
              <p>
               错误信息是：'make_pair' : undeclared identifier。由于警告信息太长，就没有一一列出，而且我觉得好像这七个警告信息是一样的类型。
              </p>
              <p>
               另外，我参考了原来你的一个帖子，讲利用这个包进行数据传递的，我在这个工程下添加了一个cpp文件：
               <br/>
               //test.cpp
              </p>
              <p>
               #include "Rcpp.h"
               <br/>
               #include "Rcpp.cpp"
               <br/>
               RcppExport SEXP ans(SEXP vector)
               <br/>
               { RcppVector&lt;double&gt; vec(vector);
               <br/>
               int n=vec.size();
               <br/>
               double temp=vec(n-1);
               <br/>
               vec(n-1)=vec(0);
               <br/>
               vec(0)=temp;
               <br/>
               RcppResultSet rs;
               <br/>
               rs.add("result",vec);
               <br/>
               return rs.getReturnList(); }
              </p>
              <p>
               这时出现的错误信息和警告信息和上面的情况是相同的。
              </p>
              <p>
               （注：错误信息同上，是'make_pair' : undeclared identifier）。
              </p>
              <p>
               最后，我想问一下，用这种方法，如果编译通过后，是不是要生成相应cpp文件的dll，比如，上个test.cpp，生成test.dll后，在Ｒ下导入dll，然后用.CALL 调用这个cpp函数。
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
            <div class="bbp-reply-header" id="post-281871">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2009年12月21日 上午11:56
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/17665/#post-281871">
               15 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-281871 -->
            <div class="odd bbp-parent-forum-999 bbp-parent-topic-17665 bbp-reply-position-15 user-id-88774 post-281871 reply type-reply status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/88774/" rel="nofollow" title="查看颜林林的档案">
               <img src="http://sdn.geekzu.org/avatar/0401b41c54beb67d8387daef8cf8f47a?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/88774/" rel="nofollow" title="查看颜林林的档案">
               颜林林
              </a>
              <br/>
              <div class="bbp-author-role">
               站长
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               那个臭名昭著的C4786警告，是古老的VC6的编译器针对每个类型的名称，其缓冲区都固定只分配了256字节。在解析模板类型时，一旦类型扩展开，超过256字节，就会提示这个警告。
              </p>
              <p>
               make_pair的类型找不到，我怀疑也跟VC6提供的STL库不标准有关。估计需要你自己手工加入：
               <br/>
               #include &lt;utility&gt; // 或 #include &lt;map&gt;
               <br/>
               using std::make_pair;
              </p>
              <p>
               所以，还是建议你尽早放弃VC6。
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
           </li>
           <!-- .bbp-body -->
           <li class="bbp-footer">
            <div class="bbp-reply-author">
             作者
            </div>
            <div class="bbp-reply-content">
             帖子
            </div>
            <!-- .bbp-reply-content -->
           </li>
           <!-- .bbp-footer -->
          </ul>
          <!-- #topic-17665-replies -->
          <div class="bbp-pagination">
           <div class="bbp-pagination-count">
            查看 15 个帖子 - 1 到 15（总计 33 个）
           </div>
           <div class="bbp-pagination-links">
            <span class="page-numbers current">
             1
            </span>
            <a class="page-numbers" href="http://cos.name/cn/topic/17665/page/2/?new=1">
             2
            </a>
            <a class="page-numbers" href="http://cos.name/cn/topic/17665/page/3/?new=1">
             3
            </a>
            <a class="next page-numbers" href="http://cos.name/cn/topic/17665/page/2/?new=1">
             →
            </a>
           </div>
          </div>
          <div class="bbp-no-reply" id="no-reply-17665">
           <div class="bbp-template-notice">
            <p>
             您必须先登录才能回复该主题。
            </p>
           </div>
          </div>
         </div>
        </div>
        <!-- .entry-content -->
        <footer class="entry-meta">
        </footer>
        <!-- .entry-meta -->
       </article>
       <!-- #post -->
       <div class="comments-area" id="comments">
        <h2 class="comments-title">
         《
         <span>
          windows下R调用c++的问题
         </span>
         》有1个想法
        </h2>
        <ol class="comment-list">
         <li class="pingback even thread-even depth-1" id="comment-43">
          <div class="comment-body">
           Pingback：
           <a class="url" href="http://cos.name/2016/01/seamless-r-and-c-integration-with-rcpp/" rel="external nofollow">
            Editor: 《Rcpp：R与C++的无缝整合》 | 统计之都 (中国统计学门户网站，免费统计学服务平台)
           </a>
          </div>
         </li>
         <!-- #comment-## -->
        </ol>
        <!-- .comment-list -->
        <p class="no-comments">
         评论已关闭。
        </p>
       </div>
       <!-- #comments -->
      </div>
      <!-- #content -->
     </div>
     <!-- #primary -->
     <div class="sidebar-container" id="tertiary" role="complementary">
      <div class="sidebar-inner">
       <div class="widget-area">
        <aside class="widget bbp_widget_login" id="bbp_login_widget-2">
         <h3 class="widget-title">
          登录
         </h3>
         <form action="http://cos.name/cn/wp-login.php" class="bbp-login-form" method="post">
          <fieldset>
           <legend>
            登录
           </legend>
           <div class="bbp-username">
            <label for="user_login">
             用户名:
            </label>
           </div>
           <div class="bbp-password">
            <label for="user_pass">
             密码:
            </label>
           </div>
           <div class="bbp-remember-me">
            <label for="rememberme">
             记住用户名
            </label>
           </div>
           <div class="bbp-submit-wrapper">
            <button class="button submit user-submit" id="user-submit" name="user-submit" tabindex="104" type="submit">
             登录
            </button>
           </div>
           <div class="bbp-login-links">
            <a class="bbp-register-link" href="http://cos.name/cn/wp-login.php?action=register" title="注册">
             注册
            </a>
            <a class="bbp-lostpass-link" href="http://cos.name/cn/wp-login.php?action=lostpassword" title="忘记密码">
             忘记密码
            </a>
           </div>
          </fieldset>
         </form>
        </aside>
        <aside class="widget widget_text" id="text-7">
         <h3 class="widget-title">
          搜索
         </h3>
         <div class="textwidget">
          <form action="http://www.google.com/search" id="bbp-search-form" method="get" onsubmit="Gsitesearch(this)" role="search">
           <div>
           </div>
          </form>
          <form id="bbp-search-form-baidu" onsubmit="g(this)" role="search">
           <div>
           </div>
          </form>
         </div>
        </aside>
        <aside class="widget widget_text" id="text-2">
         <h3 class="widget-title">
          新鲜事
         </h3>
         <div class="textwidget">
          <ul>
           <li>
            <a href="http://cos.name/cn/topics/">
             最新帖子
            </a>
           </li>
           <li>
            <a href="http://cos.name/cn/view/popular/">
             最热门主题
            </a>
           </li>
           <li>
            <a href="http://cos.name/cn/view/no-replies/">
             消灭零回复
            </a>
           </li>
          </ul>
         </div>
        </aside>
        <aside class="widget widget_text" id="text-3">
         <h3 class="widget-title">
          RSS订阅
         </h3>
         <div class="textwidget">
          <ul>
           <li>
            <img src="http://cos.name/wp-includes/images/rss.png"/>
            <a href="http://cos.name/cn/topics/feed/">
             所有主题
            </a>
           </li>
           <li>
            <img src="http://cos.name/wp-includes/images/rss.png"/>
            <a href="http://cos.name/cn/forums/feed/">
             所有帖子
            </a>
           </li>
          </ul>
         </div>
        </aside>
       </div>
       <!-- .widget-area -->
      </div>
      <!-- .sidebar-inner -->
     </div>
     <!-- #tertiary -->
    </div>
    <!-- #main -->
    <footer class="site-footer" id="colophon" role="contentinfo">
     <div class="site-info">
      版权所有 © 2014 统计之都 | 由
      <a href="http://wordpress.org/">
       WordPress
      </a>
      构建 | 主题修改自
      <a href="http://wordpress.org/themes/twentythirteen">
       Twenty Thirteen
      </a>
     </div>
     <!-- .site-info -->
    </footer>
    <!-- #colophon -->
   </div>
   <!-- #page -->
  </div>
 </body>
</html>